$(function () {
    var flag1;//用户名
    var flag2;//手机号
    var flag3;//密码
    var flag4;//确认密码
    var username;
    var telephone;
    var password;
    var confirmPassword;
    $("#username").blur(function () {
        username = $("#username").val();
        $.post("findUsername.do", {"username": username}, function (data) {
            if (data.success) {
                $("#usernameMsg").css("color", "green");
                $("#usernameMsg").html(data.message);
                flag1 = true;
            } else {
                $("#usernameMsg").css("color", "red");
                $("#usernameMsg").html(data.message);
                flag1 = false;
            }
        }, "json");
    });
    $("#telephone").blur(function () {
        telephone = $("#telephone").val();
        var reg = /^[1][3|5|7|8|9]\d{9}$/;
        if (!reg.test(telephone)) {
            $("#phoneMsg").css("color", "red");
            $("#phoneMsg").html("手机号码格式不正确");
            return false;
        }
        $.get("findTelephone.do", {"telephone": telephone}, function (data) {
            if (data.success) {
                $("#phoneMsg").css("color", "green");
                $("#phoneMsg").html(data.message);
                flag2 = true;
            } else {
                $("#phoneMsg").css("color", "red");
                $("#phoneMsg").html(data.message);
                flag2 = false;
            }
        }, "json");
    });
    $("#btnSendCode").click(function () {
        saveCode();
    });
    $("#password").blur(function () {
        password = $("#password").val();
        if (password.length < 6) {
            $("#passwordMsg").css("color", "red");
            $("#passwordMsg").html("长度不能小于6")
            flag3 = false;
        } else {
            $("#passwordMsg").css("color", "green");
            $("#passwordMsg").html("√")
            flag3 = true;
        }

    });
    $("#confirmPassword").blur(function () {
        confirmPassword = $("#confirmPassword").val();
        if (confirmPassword == password) {
            $("#confirmMsg").css("color", "green");
            $("#confirmMsg").html("√");
            flag4 = true;
        } else {
            $("#confirmMsg").css("color", "red");
            $("#confirmMsg").html("两次密码不一致");
            flag4 = false;
        }
    });
    $("#register").click(function () {
        let code = $("#code").val();
        if (flag1 && flag2 && flag3 && flag4) {
            $.post("registerUser.do", {
                "username": username,
                "password": password,
                "telephone": telephone,
                "code": code
            }, function (data) {
                if (data.success) {
                    alert(data.message);
                    window.location.href = "The login.html";
                } else {
                    alert(data.message);
                }
            }, "json");
        }
    });
})
var InterValObj; //timer变量，控制时间
var count = 60; //间隔函数，1秒执行
var curCount;//当前剩余秒数
//time处理函数
function SetRemainTime() {
    if (curCount == 0) {//超时重新获取验证码
        window.clearInterval(InterValObj);// 停止计时器
        document.getElementById("btnSendCode").removeAttribute("disabled");//移除禁用状态改为可用
        document.getElementById("btnSendCode").innerText = "重获验证码";
    } else {
        curCount--;
        document.getElementById("btnSendCode").innerText = curCount + "秒后重获";
    }
}

//发送验证码
function saveCode() {
    var phone = $("#telephone").val();
    if (!(/^1[3456789]\d{9}$/.test(phone))) {
        alert("手机号码格式有误，请重填");
        return;
    }
    $.post("sendCode.do", {"phone": phone}, function (data) {
        if (data.success) {
            alert("验证码发送成功，请接收");
        } else {
            alert("该手机号已被使用")
        }
    }, "json");
    curCount = count;
    // 设置button效果，开始计时
    document.getElementById("btnSendCode").setAttribute("disabled", "true");//设置按钮为禁用状态
    document.getElementById("btnSendCode").innerText = curCount + "秒后重获";//更改按钮文字
    InterValObj = window.setInterval(SetRemainTime, 1000); // 启动计时器timer处理函数，1秒执行一次
}